<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>变量作用域问题</title>
</head>
<body>
<!--
       作用域 : 变量可以被访问的位置
       全局作用域    变量   全局变量
       局部作用域    变量   局部变量
-->
<script>
    //全局变量
    // var count = 10
    // console.log(count)

    function fn() {
        // 局部变量  函数内部声明  只能在函数内部使用
        var count = 20
        // 声明变量 没有使用var关键词   变量会成为全局变量   动态的给 window对象添加一个属性num
        num = 10
        //变量优先访问函数内部的声明的变量   函数内部时可以访问函数外部的全局变量
        // console.log(count)
    }

    // 调用函数
    fn()
    // 全局位置是否能访问 函数内部定义的变量
    // console.log(count)
    console.log(window)
    console.log(num)
    console.log(window.num)

    function fn2(num1, num2) {
        return num1 + num2
    }

    fn2(1, 2)
    // 函数中的形式参数也是局部变量
    // console.log(num1, num2)


</script>

</body>
</html>